package reflect;

import reflect.annotations.AutoRunClass;

import java.io.File;
import java.net.URISyntaxException;

public class Test4 {
    public static void main(String[] args) throws Exception {
        File dir = new File(Test4.class.getResource(".").toURI());
        File fir1 = new File(Test4.class.getClassLoader().getResource(".").toURI());
        System.out.println(fir1);
        System.out.println(dir);
        String packageName = Test4.class.getPackage().getName();
        File[] subs = dir.listFiles(f->f.getName().endsWith(".class"));
        for (File sub : subs){
            String fileName = sub.getName();
            String className = fileName.substring(0,fileName.indexOf("."));
            Class cls = Class.forName(packageName+"."+className);
            boolean tf = cls.isAnnotationPresent(AutoRunClass.class);
            if (tf){
                System.out.println(className+":被标注了");
            }else{
                System.out.println(className+":没有被标准");
            }
            System.out.println(className+(tf?":被标注了":":没有被标注"));
//            if (cls.isAnnotationPresent(AutoRunClass.class)){
//                System.out.println(cls.getName());
//            }
        }
    }
}
